itk_module_test()
set(
  ITKQuadEdgeMeshTests
  itkQuadEdgeMeshPointTest1.cxx
  itkQuadEdgeMeshTest1.cxx
  itkQuadEdgeMeshTest2.cxx
  itkQuadEdgeMeshTest3.cxx
  itkQuadEdgeMeshPolygonCellTest.cxx
  itkQuadEdgeMeshFrontIteratorTest.cxx
  itkQuadEdgeMeshScalarDataVTKPolyDataWriterTest1.cxx
  itkQuadEdgeTest1.cxx
  itkGeometricalQuadEdgeTest1.cxx
  itkQuadEdgeMeshAddFaceTest1.cxx
  itkQuadEdgeMeshAddFaceTest2.cxx
  itkQuadEdgeMeshBasicLayerTest.cxx
  itkQuadEdgeMeshCellInterfaceTest.cxx
  itkQuadEdgeMeshCountingCellsTest.cxx
  itkQuadEdgeMeshDeleteEdgeTest.cxx
  itkQuadEdgeMeshDeletePointAndReorderIDsTest.cxx
  itkQuadEdgeMeshEulerOperatorCreateCenterVertexTest.cxx
  itkQuadEdgeMeshEulerOperatorDeleteCenterVertexTest.cxx
  itkQuadEdgeMeshEulerOperatorFlipTest.cxx
  itkQuadEdgeMeshEulerOperatorJoinFacetTest.cxx
  itkQuadEdgeMeshEulerOperatorJoinVertexTest.cxx
  itkQuadEdgeMeshEulerOperatorSplitEdgeTest.cxx
  itkQuadEdgeMeshEulerOperatorSplitFaceTest.cxx
  itkQuadEdgeMeshEulerOperatorSplitVertexTest.cxx
  itkQuadEdgeMeshIteratorTest.cxx
  itkQuadEdgeMeshNoPointConstTest.cxx
  itkVTKPolyDataIOQuadEdgeMeshTest.cxx
  itkVTKPolyDataReaderQuadEdgeMeshTest.cxx
  itkDynamicQuadEdgeMeshTest.cxx
)

createtestdriver(ITKQuadEdgeMesh "${ITKQuadEdgeMesh-Test_LIBRARIES}" "${ITKQuadEdgeMeshTests}")

itk_add_test(
  NAME
  itkQuadEdgeMeshPointTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshPointTest1
)
itk_add_test(
  NAME
  itkQuadEdgeMeshTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshTest1
)
itk_add_test(
  NAME
  itkQuadEdgeMeshTest2
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshTest2
)
itk_add_test(
  NAME
  itkQuadEdgeMeshTest3
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshTest3
)
itk_add_test(
  NAME
  itkQuadEdgeMeshPolygonCellTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshPolygonCellTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshFrontIteratorTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshFrontIteratorTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshScalarDataVTKPolyDataWriterTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshScalarDataVTKPolyDataWriterTest1
  ${ITK_TEST_OUTPUT_DIR}/sphere.vtk
)
itk_add_test(
  NAME
  itkQuadEdgeTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeTest1
)
itk_add_test(
  NAME
  itkGeometricalQuadEdgeTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkGeometricalQuadEdgeTest1
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_0
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  0
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  1
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_2
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  2
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_3
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  3
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_4
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  4
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest1_5
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest1
  5
)
itk_add_test(
  NAME
  itkQuadEdgeMeshAddFaceTest2
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshAddFaceTest2
)
itk_add_test(
  NAME
  itkQuadEdgeMeshCellInterfaceTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshCellInterfaceTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshCountingCellsTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshCountingCellsTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshDeleteEdgeTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshDeleteEdgeTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshDeletePointAndReorderIDsTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshDeletePointAndReorderIDsTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorCreateCenterVertexTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorCreateCenterVertexTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorDeleteCenterVertexTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorDeleteCenterVertexTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorFlipTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorFlipTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinFacetTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinFacetTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinVertexTest0
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinVertexTest
  0
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinVertexTest1
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinVertexTest
  1
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinVertexTest2
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinVertexTest
  2
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinVertexTest3
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinVertexTest
  3
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorJoinVertexTest4
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorJoinVertexTest
  4
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorSplitEdgeTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorSplitEdgeTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorSplitFaceTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorSplitFaceTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshEulerOperatorSplitVertexTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshEulerOperatorSplitVertexTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshIteratorTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshIteratorTest
)
itk_add_test(
  NAME
  itkQuadEdgeMeshNoPointConstTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkQuadEdgeMeshNoPointConstTest
)
itk_add_test(
  NAME
  itkVTKPolyDataIOQuadEdgeMeshTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkVTKPolyDataIOQuadEdgeMeshTest
  DATA{${ITK_DATA_ROOT}/Input/genusZeroSurface01.vtk}
  ${ITK_TEST_OUTPUT_DIR}/VTKPolyDataIOTest.vtk
)
itk_add_test(
  NAME
  itkVTKPolyDataReaderQuadEdgeMeshTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkVTKPolyDataReaderQuadEdgeMeshTest
  DATA{${ITK_DATA_ROOT}/Input/genusZeroSurface01.vtk}
)
itk_add_test(
  NAME
  itkDynamicQuadEdgeMeshTest
  COMMAND
  ITKQuadEdgeMeshTestDriver
  itkDynamicQuadEdgeMeshTest
)

set(ITKQuadEdgeMeshGTests itkQuadEdgeMeshTypeTraitsGTest.cxx)
creategoogletestdriver(ITKQuadEdgeMesh "${ITKQuadEdgeMesh-Test_LIBRARIES}" "${ITKQuadEdgeMeshGTests}")
